package outils.gestionnairefichier;

import modele.Plateau;
import modele.ex.ErreurFormatPlateau;
import outils.gestionnairefichier.ex.ErreurLecture;
import outils.gestionnairefichier.ex.ErreurLecturePlateau;

/**
 *
 * @author gervaila
 */
public class GestionnairePlateau extends GestionnaireFichier<Plateau> {

	private static final GestionnairePlateau instance = new GestionnairePlateau();

	/**
	 *
	 * @return le gestionnaire de plateau
	 */
	public static GestionnairePlateau getInstance() {
		return instance;
	}

	@Override
	protected Plateau charger(String fichier) throws ErreurLecture {
		try {
			return Plateau.lirePlateau(fichier);
		} catch (ErreurFormatPlateau ex) {
			throw new ErreurLecturePlateau(fichier);
		}
	}
}
